package daily.may0522;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;

public class MapTraverseByKeySetTest {
    public static void main(String[] args) {
        HashMap<String, Integer> hashMap = new HashMap<>();
        hashMap.put("赵丽颖", 168);
        hashMap.put("杨颖", 165);
        hashMap.put("林志玲", 178);

        //1.使用Map集合中的方法keySet(),把Map集合所有的key取出来,存储到一个Set集合中
        Set<String> set = hashMap.keySet();
        //2.遍历set集合，并通过Map集合的get方法输出对应的value
        //方法1：forEach方法
        set.forEach(key -> System.out.println(key + "=" + hashMap.get(key)));
        //方法2：增强for
        for (String key : set) {
            System.out.println(key + "=" + hashMap.get(key));
        }
        //方法3：Iterator迭代器
        Iterator<String> ite = set.iterator();
        while (ite.hasNext()) {
            //ite.next()找下一个键,get方法获取键对应的值
            String key = ite.next();
            System.out.println(key + "=" + hashMap.get(key));
        }
    }
}
